package cn.italkcloud.cph.service;

import cn.italkcloud.cph.constants.enums.vos.FeeLogTypeEnum;
import cn.italkcloud.cph.entity.VosFeeLog;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Date;
import java.util.List;

/**
 * <p>
 * VOS费用记录 服务类
 * </p>
 *
 * @author dominate
 * @since 2024-07-05
 */
public interface IVosFeeLogService extends IService<VosFeeLog> {

    /**
     * 查询 VOS费用记录列表
     *
     * @param feeLogType    费用类型
     * @param accountId     账号ID
     * @param vosCustomerId VOS客户ID
     * @param size          数量
     * @param index         分页位置
     * @return VOS费用记录列表
     */
    List<VosFeeLog> query(FeeLogTypeEnum feeLogType, int accountId, int vosCustomerId, int size, int index);


    /**
     * 读取充值记录
     *
     * @param vosCustomerIdList 账号列表
     * @param startDate         开始日期
     * @param endDate           结束日期
     * @return VOS费用记录表
     */
    List<VosFeeLog> loadRechargeLog(List<Integer> vosCustomerIdList, Date startDate, Date endDate);
}
